home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / gui / ClassFree_src.lha / ClassFree_src / CFbuttonclass / class.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-15  |  802 b   |  39 lines

  1. /* Class definitions */
  2.  
  3. //#define BUTTON_UP    0
  4. //#define BUTTON_DOWN  1
  5.  
  6. #define F_HIGHLITE  (1L<<0)
  7. #define F_BORDER    (1L<<1)
  8.  
  9. struct objectdata
  10. {
  11.   BOOL redo;
  12.   ULONG layout,flags;
  13.   struct Image *border,*texti;
  14. };
  15.  
  16. struct classbase    /* A similar struct is defined in some BOOPSI expansion */
  17. {            /* files from Amiga Int. */
  18.   struct Library library;
  19.   UWORD pad;
  20.   Class *cl;
  21.   BPTR seglist;
  22. };
  23.  
  24.  
  25. /* Prototypes */
  26.  
  27. Class *initclass(struct classbase *);
  28. BOOL removeclass(struct classbase *);
  29. ULONG dispatcher();
  30. ULONG newobject(Class *,Object *,Msg);
  31. ULONG dispose(Class *,Object *);
  32. ULONG setattrs(Class*,Object *,Msg);
  33. ULONG goactive(Class *,Object *,Msg);
  34. ULONG handleinput(Class *,Object *,Msg);
  35. ULONG goinactive(Class *,Object *,Msg);
  36. ULONG render(Class *,Object *,Msg);
  37.  
  38. ULONG hookEntry();
  39.